package com.kcht.np.vo.user;

import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.*;

/**
 * 管理员更改用户所使用的实体
 * */
@ToString
@Data
public class ManagerCanModifyInfo {
    @NotNull(message = "唯一标识不能为空")
    private Long uid;
    @Size(min = 5, message = "密码长度不能少于五位")
    private String password;

    /**
     * 确认密码
     */
    @NotNull(message = "密码不能为空")
    @Size(min = 5, message = "确认密码长度不能少于五位")
    private String rePassword;

    /**
     * 邮箱
     *
     */
    @Pattern(regexp = "^[a-zA-Z0-9_\\-@.]*$",message = "邮箱命名不正确")
    private String email;
    /**
     * 昵称
     *
     */
    @Size(min = 1, message = "昵称长度不能少于1位")
    private String nickname;

    /**
     * 性别
     *
     */
    @Max(value = 2,message = "只能为女[0],男[1],未知[2]")
    @Min(value=0,message = "只能为女[0],男[1],未知[2]")
    private Integer gender;

    /**
     * 部门 Id
     *
     */
    private Long deptId;

    /**
     * 状态 [ 0.禁用 1.可用]
     */
    @Max(value = 1,message = "只能为禁用[0],可用[1]")
    @Min(value=0,message = "只能为禁用[0],可用[1]")
    private Integer status;
}
